package com.wu.service;

import com.wu.pojo.po.paperPo.Paper;
import com.wu.pojo.dto.PaperAddDTO;
import com.wu.pojo.dto.PaperDeleteDTO;
import com.wu.pojo.dto.PaperUpdateDTO;
import com.wu.pojo.vo.DataVo;

import java.text.ParseException;
import java.util.List;


public interface PaperService {

    List<Paper> queryPaper();

    List<Paper> fuzzyQuery(Paper paperInfo);// 模糊查询

    List<Paper> queryPaperByUserID(String userId);

    List<Paper> queryPaperWithStatus1();

    Paper queryPaperByID(String id);

    boolean insertPaper(Paper paper);

    boolean updatePaper(Paper paper);

    boolean updatePapers(List<String> paperIds,String status);

    boolean deletePaper(String id);

    boolean deleteManyPapers(PaperDeleteDTO paperDeleteDTO);// 批量删除

    boolean deleteAll();// 清空回收站

    boolean resManyPapers(PaperDeleteDTO paperDeleteDTO);// 批量还原

    Object getQuestionData(String paperId, String userId,String remark) throws Exception;// 获取问题数据

    int getDataProcess(String paperId, String remark);// 获取问题数据

    boolean updatePaperQuestions(PaperUpdateDTO paper, String userId, PaperAddDTO paperAddDTO) throws ParseException;

    int getPaperCount(String paperId);// 问卷参与人数

    List<DataVo> scoreCollect(DataVo dataVo);

    String getExcelPath(String paperId);// 获取模板路径
}
